package com.ssm.sfzy.utils;

/**
 * @ClassName VideoUtil
 * @Description TODO
 * @Author libowen
 * @Date 2024年04月01日 17:29
 * @Version 1.0
 */

//import org.bytedeco.javacv.FFmpegFrameGrabber;

import java.io.InputStream;

/**
 * 动态的对视频进行查询视频时长的工具方法【秒】
 */
public class VideoUtil {
    // 动态获取视频的时长（秒）
//    public static long getVideoTime(InputStream inputStream) {
//        // 定义保存视频时长的变量
//        long time = 0;
//        try {
//            FFmpegFrameGrabber fFmpegFrameGrabber = new FFmpegFrameGrabber(inputStream);
//            fFmpegFrameGrabber.start();
//            // 获取视频的总帧数
//            int lengthInFrames = fFmpegFrameGrabber.getLengthInFrames();
//            //获取视频帧频
//            double frameNumber = fFmpegFrameGrabber.getFrameRate();
//            // 计算视频的时长
//            double intLength = lengthInFrames / frameNumber;
//            // 处理时长(四舍五入)
//            time = Math.round(intLength);
//            fFmpegFrameGrabber.stop();
//        } catch (Exception e) {
//            // 视频解析失败
//            System.out.println(e.getMessage());
//        }
//        return time;
//    }
}